草庐IT

java - 用eclipse测试java程序的内存消耗

全部标签

ruby-on-rails - 如何使用 rspec 测试 Mongoid::Observer

在一个简单的mongoid数据模型上,用户有很多评论,我想在用户至少写1条评论时奖励他一个特定的徽章。所以我设置了一个这样的观察者:classCommentBadgeObserver1badge=CommentBadge.create(:title=>"Commentbadge")user.award(badge)endendenduser.award方法:defaward(badge)self.badges下面的测试失败了(但我猜这是正常的,因为观察者是在后台执行的?)it'shouldawardtheuserwithcommentbadge'do@comment=Factory(:

ruby-on-rails - 使用 Rspec v.1 测试响应 cookie

当我登录到我的应用程序时,服务器会发回cookie(凭据和某些应用程序的cookie):Responsesent170bytesofCookiedata:Set-Cookie:user_credentials=val;path=/;HttpOnly;SecureResponsesent554bytesofCookiedata:Set-Cookie:_app_session=otherVal;path=/;HttpOnly;Secure...然后重定向到主页;Cookie包含一些标志:例如httpOnly、Secure等我如何测试cookie是否包含那些带有Rspec的标志?至少我在哪里

ruby-on-rails - rails/minitest 不为选择的测试加载 fixture

我的测试是使用固定装置编写的,我正在慢慢重构它们以使用工厂。一旦我重构了一个测试类以不使用固定装置,我就不想为该类加载固定装置。有没有办法做到这一点?或者我是否坚持要么为所有内容加载它们,要么什么都不加载?对于上下文,这是我现在的灯具设置方式:classActiveSupport::TestCaseRake::Task["db:fixtures:load"].execute...end 最佳答案 将fixtures放入test/fixtures/users.yml然后您可以将它们包含在您需要的地方,例如spec_helper#spe

ruby - 如何从 Ruby 程序发送邮件?

我想从Ruby应用程序发送电子邮件。核心语言中是否有调用来执行此操作,或者是否有我应该使用的库?执行此操作的最佳方法是什么? 最佳答案 如果你不想使用ActionMailer你可以使用Net::SMTP(实际发送)连同tmail用于轻松创建电子邮件(包含多个部分等)。 关于ruby-如何从Ruby程序发送邮件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/58478/

ruby-on-rails - Ruby on Rails 和 Twitter OAuth 的测试策略

我正在开发一个利用twitteroauth的应用程序,但在试图弄清楚如何测试twitteroauth时遇到了障碍。特别是尝试使用Cucumber和Webrat/Selenium来测试功能——注册/登录过程中的某些步骤在用户是否授予对应用程序的oauth访问权限等方面表现不同。有没有人在他们的RubyonRailsCucumber功能(或与此相关的任何其他测试框架)中成功模拟或stub部分或全部TwitterOAuth系统?任何帮助将不胜感激。 最佳答案 OP已经一年多了,但我最近发现这篇关于使用TwitterAuth和Cucumbe

ruby - 如何在 Ruby 应用程序中找到未使用的方法?

我有一个包含很多类/模块的Ruby应用程序,其中一些没有被使用。有没有一种简单的方法可以找出是哪一个?我想做一个配置文件,然后使用它的输出。还有其他想法吗? 最佳答案 像rcov这样的覆盖工具可能会有所帮助。https://github.com/relevance/rcov当您发现测试未涵盖的方法时,您应该为它们编写测试或查明它们是否被使用。删除未使用的方法是重构的一部分,如果您有太多的类可能会产生代码异味,也需要重构。 关于ruby-如何在Ruby应用程序中找到未使用的方法?,我们在S

ruby - 部署到 heroku 的 Watir 应用程序

我正在尝试将应用程序部署到使用Watirwebdriver的Heroku。它在本地成功运行。根据这个问题的答案:CanyoudeployWatironHerokutogenerateHTMLSnapshots?Ifso,how?,你能行的。我按照这个答案https://stackoverflow.com/a/21267376/3192470中的步骤操作.我的app.rb看起来像这样:require"sinatra"require"rubygems"require"shotgun"require"rake"require"watir"get'/sending_out'dobrowser=

ruby-on-rails - 模型测试中未定义局部变量或方法 'session'

我正在创建一个RubyonRails应用程序,并尝试运行涉及我的用户模型的测试,以查看“记住我”功能是否有效。我正在使用Rails的内置cookies散列来存储cookie,并使用session散列来存储当前session。我在使用session变量的地方运行了各种测试(集成、模型和Controller),但出于某种原因,在这种特殊情况下它没有被识别。NameError:undefinedlocalvariableormethod`session'for#错误发生在下面log_in_as方法的elseblock中:test_helper.rb...deflog_in_as(user,o

ruby - 在 heroku cedar 堆栈上部署 sinatra 应用程序(使用 config.ru)

我正在尝试重构我的sinatra代码以将我的主文件分成单独的文件,使用来自thisresponse的一些技巧,我在部署到heroku时遇到了麻烦。以前我没有config.ru文件,只是使用了我的Procfile,它是:web:bundleexecrubyweb.rb-p$PORT根据thisarticle.从重构开始,我现在将Procfile更改为web:bundleexecthin-Rconfig.rustart-p$PORT我的config.ru文件是root=::File.dirname(__FILE__)require::File.join(root,'web')runMyAp

ruby - 如何在我的 RSpec 测试中访问 Sorcery?

巫术认证gem:https://github.com/NoamB/sorcerySorcery的创建者提供了一个示例Rails应用程序,其中包含在其Test::Unit功能测试中的Sorcery测试助手:https://github.com/NoamB/sorcery-example-app/blob/master/test/functional/users_controller_test.rb#Test::Unitfunctionaltestexamplerequire'test_helper'classUsersControllerTest@user.to_paramassert_